package com.cskaoyan.com.collection.list;

import java.util.ArrayList;
import java.util.List;

public class DemoList1 {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("zs");
        list.add("ls");
        list.add("wu");
        list.add("zl");
        list.add("ls");

        System.out.println(list.lastIndexOf("ls"));

//        List<String> list2 = new ArrayList<>();
//        list2.add("aa");
//        list2.add("bb");
//
//        list2.addAll(1, list);
//        System.out.println(list2);




        // -------List在Collection的基础上新定义的方法

//        void add(int index, E element): 根据下标位置添加
//        boolean addAll(int index, Collection<? extends E> c): 根据下标位置添加所有
//        E remove(int index): 根据下标的删除
//        E get(int index) : 根据下标查找内容
//        int indexOf(Object o): 根据内容查找下标, 从前向后
//        int lastIndexOf(Object o): 根据内容查找下标 : 从后向前
//        E set(int index, E element): 根据下标的修改方法




        // ---------------三个新增加的特殊方法
//        ListIterator<E> listIterator()
//        返回此列表元素的列表迭代器（按适当顺序）。
//        ListIterator<E> listIterator(int index)
//        返回列表中元素的列表迭代器（按适当顺序），从列表的指定位置开始。
//        List<E> subList(int fromIndex, int toIndex)
//        返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
//


    }
}
